package com.jhy.javacase.decorator;

/**
 * @author jhy
 * @ClassName Decorator.java
 * @Description 装饰器抽象类
 * @createTime 2022年02月27日 13:06:00
 */

public abstract class Decorator implements Showable{

    //持有被装饰者
    protected Showable showable;

    public Decorator(Showable showable) {
        this.showable = showable;
    }

    //装饰器抽象类直接调用其持有者方法
    //其具体如何装饰交由子类进行
    @Override
    public void show() {
        showable.show();
    }
}
